package com.gee.spring.cloud.aerospace.simulate.core.domain;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @author gee
 * @since 2025/5/15 9:48
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TelemetryNode{

    private Long id;

    private String nodeName;

    private String channel;

    private boolean fixLength = true;

    private Integer length;

    private byte[] bytes;

    private int radix = 10;

    private Object value;

    private Integer byteBegin;

    private Integer bitBegin;

    private Integer byteEnd;

    private Integer bitEnd;

    private Long dslId;

    private String dslParam;

    private int siblingCalOrder;

    private int siblingAssembleOrder;

    private List<TelemetryNode> children;
}
